<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LibTools: H:/project/LibTools/src/tools/ShareApi.h 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">LibTools
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.16 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','搜索');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1563a38af0d3a5e4a6330d6d45e9792a.html">tools</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#namespaces">命名空间</a> &#124;
<a href="#func-members">函数</a>  </div>
  <div class="headertitle">
<div class="title">ShareApi.h 文件参考</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="tools_8h_source.html">tools.h</a>&quot;</code><br />
</div>
<p><a href="_share_api_8h_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
命名空间</h2></td></tr>
<tr class="memitem:namespace_share_api"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html">ShareApi</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a8d8eb33de0a336b6c099d4196e75fbc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ab00d7bdead70fa34f855541305b0c89e">FILE_HANDLE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a8d8eb33de0a336b6c099d4196e75fbc6">ShareApi::OpenFile</a> (const <a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *szFileName, unsigned <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> iMode)</td></tr>
<tr class="memdesc:a8d8eb33de0a336b6c099d4196e75fbc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">打开文件  <a href="namespace_share_api.html#a8d8eb33de0a336b6c099d4196e75fbc6">更多...</a><br /></td></tr>
<tr class="separator:a8d8eb33de0a336b6c099d4196e75fbc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29fcdef9c215ce0009e28dd52ba2c853"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a29fcdef9c215ce0009e28dd52ba2c853">ShareApi::CloseFile</a> (<a class="el" href="tools_8h.html#ab00d7bdead70fa34f855541305b0c89e">FILE_HANDLE</a> hFile)</td></tr>
<tr class="memdesc:a29fcdef9c215ce0009e28dd52ba2c853"><td class="mdescLeft">&#160;</td><td class="mdescRight">关闭一个文件句柄  <a href="namespace_share_api.html#a29fcdef9c215ce0009e28dd52ba2c853">更多...</a><br /></td></tr>
<tr class="separator:a29fcdef9c215ce0009e28dd52ba2c853"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52ea018b9be6f951d2bdce36cc0eae15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a52ea018b9be6f951d2bdce36cc0eae15">ShareApi::SetFilePointerEx</a> (<a class="el" href="tools_8h.html#ab00d7bdead70fa34f855541305b0c89e">FILE_HANDLE</a> hFile, <a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a> dwOffset, <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> iWhence)</td></tr>
<tr class="memdesc:a52ea018b9be6f951d2bdce36cc0eae15"><td class="mdescLeft">&#160;</td><td class="mdescRight">定位文件指针  <a href="namespace_share_api.html#a52ea018b9be6f951d2bdce36cc0eae15">更多...</a><br /></td></tr>
<tr class="separator:a52ea018b9be6f951d2bdce36cc0eae15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35bc338ea514bb9d9f3de57730db5d60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a35bc338ea514bb9d9f3de57730db5d60">ShareApi::SetFilePointer</a> (<a class="el" href="tools_8h.html#ab00d7bdead70fa34f855541305b0c89e">FILE_HANDLE</a> hFile, <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> dwOffset, <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> iWhence)</td></tr>
<tr class="memdesc:a35bc338ea514bb9d9f3de57730db5d60"><td class="mdescLeft">&#160;</td><td class="mdescRight">参考SetFilePointerEx的函数说明  <a href="namespace_share_api.html#a35bc338ea514bb9d9f3de57730db5d60">更多...</a><br /></td></tr>
<tr class="separator:a35bc338ea514bb9d9f3de57730db5d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12d3c7f822d56a7161601bfde8cd2791"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a12d3c7f822d56a7161601bfde8cd2791">ShareApi::GetFilePointerEx</a> (<a class="el" href="tools_8h.html#ab00d7bdead70fa34f855541305b0c89e">FILE_HANDLE</a> hFile)</td></tr>
<tr class="memdesc:a12d3c7f822d56a7161601bfde8cd2791"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回当前文件指针位置  <a href="namespace_share_api.html#a12d3c7f822d56a7161601bfde8cd2791">更多...</a><br /></td></tr>
<tr class="separator:a12d3c7f822d56a7161601bfde8cd2791"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd17304851a877042934e8967d7ac27e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#acd17304851a877042934e8967d7ac27e">ShareApi::GetFilePointer</a> (<a class="el" href="tools_8h.html#ab00d7bdead70fa34f855541305b0c89e">FILE_HANDLE</a> hFile)</td></tr>
<tr class="memdesc:acd17304851a877042934e8967d7ac27e"><td class="mdescLeft">&#160;</td><td class="mdescRight">参考GetFilePointerEx的函数说明  <a href="namespace_share_api.html#acd17304851a877042934e8967d7ac27e">更多...</a><br /></td></tr>
<tr class="separator:acd17304851a877042934e8967d7ac27e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b481d0807997fab0917801a3203aad7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ae44d8d5d0e473c82cf8f2021a86cb6a4">fsize_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a4b481d0807997fab0917801a3203aad7">ShareApi::ReadFile</a> (<a class="el" href="tools_8h.html#ab00d7bdead70fa34f855541305b0c89e">FILE_HANDLE</a> hFile, void *buf, <a class="el" href="tools_8h.html#ae44d8d5d0e473c82cf8f2021a86cb6a4">fsize_t</a> size)</td></tr>
<tr class="memdesc:a4b481d0807997fab0917801a3203aad7"><td class="mdescLeft">&#160;</td><td class="mdescRight">读取文件数据  <a href="namespace_share_api.html#a4b481d0807997fab0917801a3203aad7">更多...</a><br /></td></tr>
<tr class="separator:a4b481d0807997fab0917801a3203aad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1a8ec9389fc2b1cbf9b7a2a10a054bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ae44d8d5d0e473c82cf8f2021a86cb6a4">fsize_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#ad1a8ec9389fc2b1cbf9b7a2a10a054bd">ShareApi::WriteFile</a> (<a class="el" href="tools_8h.html#ab00d7bdead70fa34f855541305b0c89e">FILE_HANDLE</a> hFile, const void *buf, <a class="el" href="tools_8h.html#ae44d8d5d0e473c82cf8f2021a86cb6a4">fsize_t</a> size)</td></tr>
<tr class="memdesc:ad1a8ec9389fc2b1cbf9b7a2a10a054bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">向文件中写入数据  <a href="namespace_share_api.html#ad1a8ec9389fc2b1cbf9b7a2a10a054bd">更多...</a><br /></td></tr>
<tr class="separator:ad1a8ec9389fc2b1cbf9b7a2a10a054bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5853aba96a6eaed3b9dd1a66805f6070"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a5853aba96a6eaed3b9dd1a66805f6070">ShareApi::GetFileSizeEx</a> (<a class="el" href="tools_8h.html#ab00d7bdead70fa34f855541305b0c89e">FILE_HANDLE</a> hFile)</td></tr>
<tr class="memdesc:a5853aba96a6eaed3b9dd1a66805f6070"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取文件大小  <a href="namespace_share_api.html#a5853aba96a6eaed3b9dd1a66805f6070">更多...</a><br /></td></tr>
<tr class="separator:a5853aba96a6eaed3b9dd1a66805f6070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8723a4c07d1482980a46b2f650bd2e5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a8723a4c07d1482980a46b2f650bd2e5e">ShareApi::GetFileSize</a> (<a class="el" href="tools_8h.html#ab00d7bdead70fa34f855541305b0c89e">FILE_HANDLE</a> hFile)</td></tr>
<tr class="memdesc:a8723a4c07d1482980a46b2f650bd2e5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">参考GetFileSizeEx的说明  <a href="namespace_share_api.html#a8723a4c07d1482980a46b2f650bd2e5e">更多...</a><br /></td></tr>
<tr class="separator:a8723a4c07d1482980a46b2f650bd2e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a714ae756abbd2497307c649f6e9259c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ab00d7bdead70fa34f855541305b0c89e">FILE_HANDLE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a714ae756abbd2497307c649f6e9259c2">ShareApi::FindFirstFile</a> (const <a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *szDir, <a class="el" href="tools_8h.html#a67369fb17cf5023754a0db996c81a6af">PFILEFINDINFO</a> pInfo)</td></tr>
<tr class="memdesc:a714ae756abbd2497307c649f6e9259c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">文件遍历，win32中不用主动加上*.  <a href="namespace_share_api.html#a714ae756abbd2497307c649f6e9259c2">更多...</a><br /></td></tr>
<tr class="separator:a714ae756abbd2497307c649f6e9259c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4bb4bd0533fccd041039f9c51f1242d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#ac4bb4bd0533fccd041039f9c51f1242d">ShareApi::FindNextFile</a> (<a class="el" href="tools_8h.html#ab00d7bdead70fa34f855541305b0c89e">FILE_HANDLE</a> hFile, <a class="el" href="tools_8h.html#a67369fb17cf5023754a0db996c81a6af">PFILEFINDINFO</a> pInfo)</td></tr>
<tr class="memdesc:ac4bb4bd0533fccd041039f9c51f1242d"><td class="mdescLeft">&#160;</td><td class="mdescRight">继续遍历目录  <a href="namespace_share_api.html#ac4bb4bd0533fccd041039f9c51f1242d">更多...</a><br /></td></tr>
<tr class="separator:ac4bb4bd0533fccd041039f9c51f1242d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a753dde889b11d29612c759d13ee359b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a753dde889b11d29612c759d13ee359b3">ShareApi::FindClose</a> (<a class="el" href="tools_8h.html#ab00d7bdead70fa34f855541305b0c89e">FILE_HANDLE</a> hFile)</td></tr>
<tr class="memdesc:a753dde889b11d29612c759d13ee359b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">关闭目录遍历  <a href="namespace_share_api.html#a753dde889b11d29612c759d13ee359b3">更多...</a><br /></td></tr>
<tr class="separator:a753dde889b11d29612c759d13ee359b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae93328641ac50ed7196d704ff24b3dc2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#ae93328641ac50ed7196d704ff24b3dc2">ShareApi::PathAppend</a> (<a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *srcdir, const <a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *subdir)</td></tr>
<tr class="memdesc:ae93328641ac50ed7196d704ff24b3dc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">添加目录的子目录名称  <a href="namespace_share_api.html#ae93328641ac50ed7196d704ff24b3dc2">更多...</a><br /></td></tr>
<tr class="separator:ae93328641ac50ed7196d704ff24b3dc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33259cc2e33070f75643c9836fa6befa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a33259cc2e33070f75643c9836fa6befa">ShareApi::IsDirent</a> (const <a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *szDir)</td></tr>
<tr class="memdesc:a33259cc2e33070f75643c9836fa6befa"><td class="mdescLeft">&#160;</td><td class="mdescRight">检查目录是否存在  <a href="namespace_share_api.html#a33259cc2e33070f75643c9836fa6befa">更多...</a><br /></td></tr>
<tr class="separator:a33259cc2e33070f75643c9836fa6befa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5477174100c9b0c5fa9b8a1787c09af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#af5477174100c9b0c5fa9b8a1787c09af">ShareApi::FilePathExists</a> (const <a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *szFileName)</td></tr>
<tr class="memdesc:af5477174100c9b0c5fa9b8a1787c09af"><td class="mdescLeft">&#160;</td><td class="mdescRight">检查文件是否存在  <a href="namespace_share_api.html#af5477174100c9b0c5fa9b8a1787c09af">更多...</a><br /></td></tr>
<tr class="separator:af5477174100c9b0c5fa9b8a1787c09af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e74675c3ae4e3233eeeb2088057aca8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a4e74675c3ae4e3233eeeb2088057aca8">ShareApi::GetCurrentDirectory</a> (<a class="el" href="tools_8h.html#a798af1e30bc65f319c1a246cecf59e39">DWORD</a> size, <a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *szPath)</td></tr>
<tr class="memdesc:a4e74675c3ae4e3233eeeb2088057aca8"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取当前进程目录  <a href="namespace_share_api.html#a4e74675c3ae4e3233eeeb2088057aca8">更多...</a><br /></td></tr>
<tr class="separator:a4e74675c3ae4e3233eeeb2088057aca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a12b9ef4412b9abb4848f65ffa2850e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a2a12b9ef4412b9abb4848f65ffa2850e">ShareApi::CreateDirectory</a> (const <a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *szPathName)</td></tr>
<tr class="memdesc:a2a12b9ef4412b9abb4848f65ffa2850e"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建目录  <a href="namespace_share_api.html#a2a12b9ef4412b9abb4848f65ffa2850e">更多...</a><br /></td></tr>
<tr class="separator:a2a12b9ef4412b9abb4848f65ffa2850e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af058258537f5205e21395182fcc04208"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#a798af1e30bc65f319c1a246cecf59e39">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#af058258537f5205e21395182fcc04208">ShareApi::GetLastError</a> ()</td></tr>
<tr class="memdesc:af058258537f5205e21395182fcc04208"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回上一次函数的错误值  <a href="namespace_share_api.html#af058258537f5205e21395182fcc04208">更多...</a><br /></td></tr>
<tr class="separator:af058258537f5205e21395182fcc04208"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58553d013a36ffb0eb150b0eec157c63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a58553d013a36ffb0eb150b0eec157c63">ShareApi::Global_GetLastError</a> (<a class="el" href="tools_8h.html#a798af1e30bc65f319c1a246cecf59e39">DWORD</a> *pError=NULL)</td></tr>
<tr class="memdesc:a58553d013a36ffb0eb150b0eec157c63"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取错误信息  <a href="namespace_share_api.html#a58553d013a36ffb0eb150b0eec157c63">更多...</a><br /></td></tr>
<tr class="separator:a58553d013a36ffb0eb150b0eec157c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79243d634ddf21dd7486ceb02e80e360"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a79243d634ddf21dd7486ceb02e80e360">ShareApi::Global_FreeMem</a> (<a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *sInfo)</td></tr>
<tr class="memdesc:a79243d634ddf21dd7486ceb02e80e360"><td class="mdescLeft">&#160;</td><td class="mdescRight">释放由Global_GetLastErrr函数申请的内存  <a href="namespace_share_api.html#a79243d634ddf21dd7486ceb02e80e360">更多...</a><br /></td></tr>
<tr class="separator:a79243d634ddf21dd7486ceb02e80e360"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42cc4f5c3ce6a37fa32f97be13c5d300"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a42cc4f5c3ce6a37fa32f97be13c5d300">ShareApi::strnicmp</a> (const char *str1, const char *str2, size_t count)</td></tr>
<tr class="memdesc:a42cc4f5c3ce6a37fa32f97be13c5d300"><td class="mdescLeft">&#160;</td><td class="mdescRight">忽略大小写比较两个字符串,最多比较count个字符  <a href="namespace_share_api.html#a42cc4f5c3ce6a37fa32f97be13c5d300">更多...</a><br /></td></tr>
<tr class="separator:a42cc4f5c3ce6a37fa32f97be13c5d300"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad16c6f67ce210b5dd91e57bbf743f0d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ad5d1d4448f0dd70f644916217fa0f5d6">THREADPTR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#ad16c6f67ce210b5dd91e57bbf743f0d7">ShareApi::BeginThread</a> (<a class="el" href="tools_8h.html#a8c4b94ef011acbcc6359107d2efb3d25">ThreadRoutine</a> pFunc, void *arg, <a class="el" href="tools_8h.html#a36cb3b01d81ffd844bbbfb54003e06ec">UINT</a> stack_size=0, <a class="el" href="tools_8h.html#af632da489ebc3708ec3ab6791ee53fa4">ULONG</a> *pThreadId=NULL)</td></tr>
<tr class="memdesc:ad16c6f67ce210b5dd91e57bbf743f0d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建线程  <a href="namespace_share_api.html#ad16c6f67ce210b5dd91e57bbf743f0d7">更多...</a><br /></td></tr>
<tr class="separator:ad16c6f67ce210b5dd91e57bbf743f0d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7a2d28aa9970323f90bf16ad0e039ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#ac7a2d28aa9970323f90bf16ad0e039ac">ShareApi::Thread_Join</a> (<a class="el" href="tools_8h.html#ad5d1d4448f0dd70f644916217fa0f5d6">THREADPTR</a> thHandle)</td></tr>
<tr class="memdesc:ac7a2d28aa9970323f90bf16ad0e039ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">等待线程结束  <a href="namespace_share_api.html#ac7a2d28aa9970323f90bf16ad0e039ac">更多...</a><br /></td></tr>
<tr class="separator:ac7a2d28aa9970323f90bf16ad0e039ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a89280226b06d9a20b2b37316742d60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a7a89280226b06d9a20b2b37316742d60">ShareApi::CloseThread</a> (<a class="el" href="tools_8h.html#ad5d1d4448f0dd70f644916217fa0f5d6">THREADPTR</a> thHandle)</td></tr>
<tr class="memdesc:a7a89280226b06d9a20b2b37316742d60"><td class="mdescLeft">&#160;</td><td class="mdescRight">关闭线程对象句柄  <a href="namespace_share_api.html#a7a89280226b06d9a20b2b37316742d60">更多...</a><br /></td></tr>
<tr class="separator:a7a89280226b06d9a20b2b37316742d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa247d107f7e439e2c6871dfba195a022"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#af632da489ebc3708ec3ab6791ee53fa4">ULONG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#aa247d107f7e439e2c6871dfba195a022">ShareApi::GetCurrentThreadId</a> ()</td></tr>
<tr class="memdesc:aa247d107f7e439e2c6871dfba195a022"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取当前线程ID  <a href="namespace_share_api.html#aa247d107f7e439e2c6871dfba195a022">更多...</a><br /></td></tr>
<tr class="separator:aa247d107f7e439e2c6871dfba195a022"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f2e8e67d4a3a8d061bd8f109762a48d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#af632da489ebc3708ec3ab6791ee53fa4">ULONG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a5f2e8e67d4a3a8d061bd8f109762a48d">ShareApi::GetCurrentProcessId</a> ()</td></tr>
<tr class="memdesc:a5f2e8e67d4a3a8d061bd8f109762a48d"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取当前进程的ID  <a href="namespace_share_api.html#a5f2e8e67d4a3a8d061bd8f109762a48d">更多...</a><br /></td></tr>
<tr class="separator:a5f2e8e67d4a3a8d061bd8f109762a48d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a169d4ee242a5f842c91da9be8a179e18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a169d4ee242a5f842c91da9be8a179e18">ShareApi::Sleep</a> (<a class="el" href="tools_8h.html#a798af1e30bc65f319c1a246cecf59e39">DWORD</a> dwSleep)</td></tr>
<tr class="memdesc:a169d4ee242a5f842c91da9be8a179e18"><td class="mdescLeft">&#160;</td><td class="mdescRight">线程休眠函数,单位毫秒(ms)  <a href="namespace_share_api.html#a169d4ee242a5f842c91da9be8a179e18">更多...</a><br /></td></tr>
<tr class="separator:a169d4ee242a5f842c91da9be8a179e18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3a32d171616bf6ce986acb93ce88d30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#aa3a32d171616bf6ce986acb93ce88d30">ShareApi::QueryPerformanceFrequency</a> (<a class="el" href="tools_8h.html#a1638d44e4150a318c2791b2f719787aa">LARGE_INTEGER</a> *lpFrequency)</td></tr>
<tr class="memdesc:aa3a32d171616bf6ce986acb93ce88d30"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取cup时间频率函数(linux下该函数无效)  <a href="namespace_share_api.html#aa3a32d171616bf6ce986acb93ce88d30">更多...</a><br /></td></tr>
<tr class="separator:aa3a32d171616bf6ce986acb93ce88d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52ea835c01d56aaf225ab37baacf7dd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a52ea835c01d56aaf225ab37baacf7dd6">ShareApi::QueryPerformanceCounter</a> (<a class="el" href="tools_8h.html#a1638d44e4150a318c2791b2f719787aa">LARGE_INTEGER</a> *lpPerformanceCount)</td></tr>
<tr class="memdesc:a52ea835c01d56aaf225ab37baacf7dd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取CPU的执行时间  <a href="namespace_share_api.html#a52ea835c01d56aaf225ab37baacf7dd6">更多...</a><br /></td></tr>
<tr class="separator:a52ea835c01d56aaf225ab37baacf7dd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fd951b223aa9382df1d9820bb04072e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a6fd951b223aa9382df1d9820bb04072e">ShareApi::PrintDumpInfo</a> (bool bPrintConsole=false)</td></tr>
<tr class="memdesc:a6fd951b223aa9382df1d9820bb04072e"><td class="mdescLeft">&#160;</td><td class="mdescRight">打印异常后函数调用堆栈信息  <a href="namespace_share_api.html#a6fd951b223aa9382df1d9820bb04072e">更多...</a><br /></td></tr>
<tr class="separator:a6fd951b223aa9382df1d9820bb04072e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc7a41f951383d91baa664bae54c03a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#afc7a41f951383d91baa664bae54c03a3">ShareApi::StartProcess</a> (const <a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *exename, <a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> **argv=<a class="el" href="tools_8h.html#ab689500aaec0db066e3ac9483d3fe425">NullPtr</a>, <a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> **evp=<a class="el" href="tools_8h.html#ab689500aaec0db066e3ac9483d3fe425">NullPtr</a>)</td></tr>
<tr class="memdesc:afc7a41f951383d91baa664bae54c03a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">开始一个新进程  <a href="namespace_share_api.html#afc7a41f951383d91baa664bae54c03a3">更多...</a><br /></td></tr>
<tr class="separator:afc7a41f951383d91baa664bae54c03a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b416e5e159ac50d2c18a1f77a0ea734"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ab521aa5010fb1afb801a899a55569e03">HANDLE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a4b416e5e159ac50d2c18a1f77a0ea734">ShareApi::LoadDll</a> (const <a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *dllName)</td></tr>
<tr class="memdesc:a4b416e5e159ac50d2c18a1f77a0ea734"><td class="mdescLeft">&#160;</td><td class="mdescRight">动态载入dll/so库函数  <a href="namespace_share_api.html#a4b416e5e159ac50d2c18a1f77a0ea734">更多...</a><br /></td></tr>
<tr class="separator:a4b416e5e159ac50d2c18a1f77a0ea734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65d31568eb4e185474be493a8a9ec749"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a65d31568eb4e185474be493a8a9ec749">ShareApi::LoadSymbol</a> (<a class="el" href="tools_8h.html#ab521aa5010fb1afb801a899a55569e03">HANDLE</a> dlHandle, const <a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *symbol)</td></tr>
<tr class="memdesc:a65d31568eb4e185474be493a8a9ec749"><td class="mdescLeft">&#160;</td><td class="mdescRight">载入动态库中的导出符号  <a href="namespace_share_api.html#a65d31568eb4e185474be493a8a9ec749">更多...</a><br /></td></tr>
<tr class="separator:a65d31568eb4e185474be493a8a9ec749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac677a9c487af4ea8e2a3c14c4a5593e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#ac677a9c487af4ea8e2a3c14c4a5593e6">ShareApi::CloseDll</a> (<a class="el" href="tools_8h.html#ab521aa5010fb1afb801a899a55569e03">HANDLE</a> dlHandle)</td></tr>
<tr class="memdesc:ac677a9c487af4ea8e2a3c14c4a5593e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">关闭打开的动态库句柄  <a href="namespace_share_api.html#ac677a9c487af4ea8e2a3c14c4a5593e6">更多...</a><br /></td></tr>
<tr class="separator:ac677a9c487af4ea8e2a3c14c4a5593e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">编码转换函数（GBK=&gt;UNICODE）</div></td></tr>
<tr><td colspan="2"><div class="groupText"><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">size</td><td>目标字符串的大小（以字符为单位） </td></tr>
    <tr><td class="paramname">des</td><td>目标字符串 </td></tr>
    <tr><td class="paramname">src</td><td>源字符串 </td></tr>
    <tr><td class="paramname">srcLen</td><td>源字符串长度，若为0则取strlen的长度 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>r1:成功返回TRUE失败返回FALSE; r2:返回写入des的大小（以字符为单位，但不包括\0结束符），若失败则返回-1 </dd></dl>
</div></td></tr>
<tr class="memitem:a62f4cba03d9da2cb150f2a6ccda04061"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a62f4cba03d9da2cb150f2a6ccda04061">ShareApi::AS_CPY_WS</a> (size_t size, <a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *des, const char *src)</td></tr>
<tr class="separator:a62f4cba03d9da2cb150f2a6ccda04061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafc83846014294f90fd16a5649dfd550"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#aafc83846014294f90fd16a5649dfd550">ShareApi::GbkToUnicode</a> (<a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *des, size_t size, const char *src, size_t srcLen=0)</td></tr>
<tr class="separator:aafc83846014294f90fd16a5649dfd550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">编码转换函数(UNICODE=&gt;GBK)</div></td></tr>
<tr><td colspan="2"><div class="groupText"><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">size</td><td>目标字符串的大小(以字符为单位) </td></tr>
    <tr><td class="paramname">des</td><td>目标字符串 </td></tr>
    <tr><td class="paramname">src</td><td>源字符串 </td></tr>
    <tr><td class="paramname">srcLen</td><td>源字符串长度,若为0则取wcslen的长度 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>r1:成功返回TRUE失败返回FALSE; r2:成功返回写入des的大小（以字符为单位，但不包括\0结束符），失败返回-1 </dd></dl>
</div></td></tr>
<tr class="memitem:a35355024be699fab00fff43941b41914"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a35355024be699fab00fff43941b41914">ShareApi::WS_CPY_AS</a> (size_t size, char *des, const <a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *src)</td></tr>
<tr class="separator:a35355024be699fab00fff43941b41914"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1feb20a6d3425c35c0022f486d106759"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a1feb20a6d3425c35c0022f486d106759">ShareApi::UnicodeToGbk</a> (char *des, size_t size, const <a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *src, size_t srcLen=0)</td></tr>
<tr class="separator:a1feb20a6d3425c35c0022f486d106759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">编码转换函数(GBK=&gt;UTF8)</div></td></tr>
<tr><td colspan="2"><div class="groupText"><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">size</td><td>目标字符串的大小(以字符为单位) </td></tr>
    <tr><td class="paramname">des</td><td>目标字符串 </td></tr>
    <tr><td class="paramname">src</td><td>源字符串 </td></tr>
    <tr><td class="paramname">srcLen</td><td>源字符串长度，若为0则取strlen(src)的长度 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>r1:成功返回TRUE失败返回FALSE; r2:成功返回写入des的大小（以字符为单位，但不包括\0结束符），失败返回-1 </dd></dl>
</div></td></tr>
<tr class="memitem:aa728fde57f4dbb2293a3c924cf0a379d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#aa728fde57f4dbb2293a3c924cf0a379d">ShareApi::AS_CPY_UTF8</a> (size_t size, char *des, const char *src)</td></tr>
<tr class="separator:aa728fde57f4dbb2293a3c924cf0a379d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d058caff66f8dd3726492a2ef6fc15f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a9d058caff66f8dd3726492a2ef6fc15f">ShareApi::GbkToUtf8</a> (char *des, size_t size, const char *src, size_t srcLen=0)</td></tr>
<tr class="separator:a9d058caff66f8dd3726492a2ef6fc15f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">编码转换函数(UNICODE=&gt;UTF8)</div></td></tr>
<tr><td colspan="2"><div class="groupText"><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">size</td><td>目标字符串的大小（以字符为单位） </td></tr>
    <tr><td class="paramname">des</td><td>目标字符串 </td></tr>
    <tr><td class="paramname">src</td><td>源字符串 </td></tr>
    <tr><td class="paramname">srcLen</td><td>源字符串长度，若为0则取wcslen(src)的长度 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>r1:成功返回TRUE失败返回FALSE; r2:成功返回写入des的大小（以字符为单位，但不包括\0结束符），失败返回-1 </dd></dl>
</div></td></tr>
<tr class="memitem:a431b116518daffebc87c866b65aacfa2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a431b116518daffebc87c866b65aacfa2">ShareApi::WS_CPY_UTF8</a> (size_t size, char *des, const <a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *src)</td></tr>
<tr class="separator:a431b116518daffebc87c866b65aacfa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6dfe98d6e51d6c8a3a612de99f840b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#ae6dfe98d6e51d6c8a3a612de99f840b2">ShareApi::UnicodeToUtf8</a> (char *des, size_t size, const <a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *src, size_t srcLen=0)</td></tr>
<tr class="separator:ae6dfe98d6e51d6c8a3a612de99f840b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">编码转换函数(UTF8=&gt;UNICODE)</div></td></tr>
<tr><td colspan="2"><div class="groupText"><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">size</td><td>目标字符串的大小（以字符为单位） </td></tr>
    <tr><td class="paramname">des</td><td>目标字符串 </td></tr>
    <tr><td class="paramname">src</td><td>源字符串 </td></tr>
    <tr><td class="paramname">srcLen</td><td>源字符串长度，若为0则取strlen(src)的长度 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>r1:成功返回TRUE失败返回FALSE; r2:成功返回写入des的大小（以字符为单位，但不包括\0结束符），失败返回-1 </dd></dl>
</div></td></tr>
<tr class="memitem:aaf65e2886782dff810bc58f68d3ceab4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#aaf65e2886782dff810bc58f68d3ceab4">ShareApi::UTF8_CPY_WS</a> (size_t size, <a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *des, const char *src)</td></tr>
<tr class="separator:aaf65e2886782dff810bc58f68d3ceab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ed844c1fb6e16ef713828402c8200a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a1ed844c1fb6e16ef713828402c8200a2">ShareApi::Utf8ToUnicode</a> (<a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *des, size_t size, const char *src, size_t srcLen=0)</td></tr>
<tr class="separator:a1ed844c1fb6e16ef713828402c8200a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">编码转换函数(UTF8=&gt;GBK)</div></td></tr>
<tr><td colspan="2"><div class="groupText"><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">size</td><td>目标字符串的字节大小 </td></tr>
    <tr><td class="paramname">des</td><td>目标字符串 </td></tr>
    <tr><td class="paramname">src</td><td>源字符串 </td></tr>
    <tr><td class="paramname">srcLen</td><td>源字符串的长度，若为0则取strlen(src)的长度 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>r1:成功返回TRUE失败返回FALSE; r2:成功返回写入des的字节大小，失败返回-1 </dd></dl>
</div></td></tr>
<tr class="memitem:a4d8aa14a00b0d34d476dece859c6203b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a4d8aa14a00b0d34d476dece859c6203b">ShareApi::UTF8_CPY_AS</a> (size_t size, char *des, const char *src)</td></tr>
<tr class="separator:a4d8aa14a00b0d34d476dece859c6203b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adda5f5c83e04637a92905f9f4164f075"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#adda5f5c83e04637a92905f9f4164f075">ShareApi::Utf8ToGbk</a> (char *des, size_t size, const char *src, size_t srcLen=0)</td></tr>
<tr class="separator:adda5f5c83e04637a92905f9f4164f075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">整型与字符串转换</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>长整型转换成字符串</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>被转换的(无符号)长整型值/浮点值 </td></tr>
    <tr><td class="paramname">szValue</td><td>转换后的字符串 </td></tr>
    <tr><td class="paramname">size</td><td>szValue的内存大小 </td></tr>
    <tr><td class="paramname">dotcount</td><td>保留的小数位数 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>返回实际格式化后的字符串大小 </dd></dl>
</div></td></tr>
<tr class="memitem:a042cb4f7a8ef64c76911a3c95caf3bb1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a042cb4f7a8ef64c76911a3c95caf3bb1">ShareApi::lltoa</a> (<a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a> value, char *szValue, size_t size)</td></tr>
<tr class="separator:a042cb4f7a8ef64c76911a3c95caf3bb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab284a7efaf7111e839b66df283157fea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#ab284a7efaf7111e839b66df283157fea">ShareApi::ultoa</a> (<a class="el" href="tools_8h.html#a57be03562867144161c1bfee95ca8f7c">UINT64</a> value, char *szValue, size_t size)</td></tr>
<tr class="separator:ab284a7efaf7111e839b66df283157fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95bbd5d2f49d29511d8a53e60339ff08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a95bbd5d2f49d29511d8a53e60339ff08">ShareApi::ltoa</a> (<a class="el" href="tools_8h.html#acbf03b87f07f587a6e72384c9141182a">long_t</a> value, char *szValue, size_t size)</td></tr>
<tr class="separator:a95bbd5d2f49d29511d8a53e60339ff08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe403ffbb6f46bfd43aa404c5b462e7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#afe403ffbb6f46bfd43aa404c5b462e7f">ShareApi::itoa</a> (<a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> value, char *szValue, size_t size)</td></tr>
<tr class="separator:afe403ffbb6f46bfd43aa404c5b462e7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac170c14f06c9eaa6710df7726e475908"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#ac170c14f06c9eaa6710df7726e475908">ShareApi::ftoa</a> (float value, char *szValue, size_t size, size_t dotcount=6)</td></tr>
<tr class="separator:ac170c14f06c9eaa6710df7726e475908"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceaa3079fafcc01a4e994851d7b19b18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#aceaa3079fafcc01a4e994851d7b19b18">ShareApi::lftoa</a> (double value, char *szValue, size_t size, size_t dotcount=6)</td></tr>
<tr class="separator:aceaa3079fafcc01a4e994851d7b19b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad0f12d8a89ce1a3ac07b25be7d4dca8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#aad0f12d8a89ce1a3ac07b25be7d4dca8">ShareApi::llftoa</a> (long double value, char *szValue, size_t size, size_t dotcount=6)</td></tr>
<tr class="separator:aad0f12d8a89ce1a3ac07b25be7d4dca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">锁类函数</div></td></tr>
<tr class="memitem:a1a12fe17284d65b76175e2ea80279f9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a1a12fe17284d65b76175e2ea80279f9e">ShareApi::CreateMutex</a> ()</td></tr>
<tr class="memdesc:a1a12fe17284d65b76175e2ea80279f9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建锁  <a href="namespace_share_api.html#a1a12fe17284d65b76175e2ea80279f9e">更多...</a><br /></td></tr>
<tr class="separator:a1a12fe17284d65b76175e2ea80279f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87b8d6d01e677432b988eef8ce62c3fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a87b8d6d01e677432b988eef8ce62c3fb">ShareApi::MutexLock</a> (<a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a> hMutex)</td></tr>
<tr class="memdesc:a87b8d6d01e677432b988eef8ce62c3fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">加锁  <a href="namespace_share_api.html#a87b8d6d01e677432b988eef8ce62c3fb">更多...</a><br /></td></tr>
<tr class="separator:a87b8d6d01e677432b988eef8ce62c3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5ba1f54275e01ae695344690c8e5f40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#ae5ba1f54275e01ae695344690c8e5f40">ShareApi::MutexUnlock</a> (<a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a> hMutex)</td></tr>
<tr class="memdesc:ae5ba1f54275e01ae695344690c8e5f40"><td class="mdescLeft">&#160;</td><td class="mdescRight">解锁  <a href="namespace_share_api.html#ae5ba1f54275e01ae695344690c8e5f40">更多...</a><br /></td></tr>
<tr class="separator:ae5ba1f54275e01ae695344690c8e5f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f77f0ed93c1add64d17085612759c2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a8f77f0ed93c1add64d17085612759c2e">ShareApi::CloseMutex</a> (<a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a> hMutex)</td></tr>
<tr class="memdesc:a8f77f0ed93c1add64d17085612759c2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">销毁锁  <a href="namespace_share_api.html#a8f77f0ed93c1add64d17085612759c2e">更多...</a><br /></td></tr>
<tr class="separator:a8f77f0ed93c1add64d17085612759c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">线程同步函数</div></td></tr>
<tr class="memitem:a7b6335c0eefe4ed1f01963638bc708b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a7b6335c0eefe4ed1f01963638bc708b8">ShareApi::CreateEvent</a> (<a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a> bEvent=<a class="el" href="tools_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>, <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a> bAuto=<a class="el" href="tools_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>)</td></tr>
<tr class="memdesc:a7b6335c0eefe4ed1f01963638bc708b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建事件  <a href="namespace_share_api.html#a7b6335c0eefe4ed1f01963638bc708b8">更多...</a><br /></td></tr>
<tr class="separator:a7b6335c0eefe4ed1f01963638bc708b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef9c08d248e17a517235723ef2db9663"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#aef9c08d248e17a517235723ef2db9663">ShareApi::SetEvent</a> (<a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a> hEvent, <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a> bEvent)</td></tr>
<tr class="memdesc:aef9c08d248e17a517235723ef2db9663"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置句柄是否有事件  <a href="namespace_share_api.html#aef9c08d248e17a517235723ef2db9663">更多...</a><br /></td></tr>
<tr class="separator:aef9c08d248e17a517235723ef2db9663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13ed8016535f6825c83eedef069ebe41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#a798af1e30bc65f319c1a246cecf59e39">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a13ed8016535f6825c83eedef069ebe41">ShareApi::WaitForSingleEvent</a> (<a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a> hEvent, <a class="el" href="tools_8h.html#a798af1e30bc65f319c1a246cecf59e39">DWORD</a> dwWaitOut)</td></tr>
<tr class="memdesc:a13ed8016535f6825c83eedef069ebe41"><td class="mdescLeft">&#160;</td><td class="mdescRight">等待事件对象有信号  <a href="namespace_share_api.html#a13ed8016535f6825c83eedef069ebe41">更多...</a><br /></td></tr>
<tr class="separator:a13ed8016535f6825c83eedef069ebe41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13aef8d6aaac3071ccedf693c7d03f27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#a798af1e30bc65f319c1a246cecf59e39">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a13aef8d6aaac3071ccedf693c7d03f27">ShareApi::WaitForMultipleEvents</a> (<a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a> *hEvents, <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> nEventCount, <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a> bWaitAll, <a class="el" href="tools_8h.html#a798af1e30bc65f319c1a246cecf59e39">DWORD</a> dwWaitOut)</td></tr>
<tr class="memdesc:a13aef8d6aaac3071ccedf693c7d03f27"><td class="mdescLeft">&#160;</td><td class="mdescRight">等待多个事件对象有信号  <a href="namespace_share_api.html#a13aef8d6aaac3071ccedf693c7d03f27">更多...</a><br /></td></tr>
<tr class="separator:a13aef8d6aaac3071ccedf693c7d03f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ee205cb7095e6d00b9631fa1857a6c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a7ee205cb7095e6d00b9631fa1857a6c3">ShareApi::CloseEvent</a> (<a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a> hEvent)</td></tr>
<tr class="memdesc:a7ee205cb7095e6d00b9631fa1857a6c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">销毁事件句柄  <a href="namespace_share_api.html#a7ee205cb7095e6d00b9631fa1857a6c3">更多...</a><br /></td></tr>
<tr class="separator:a7ee205cb7095e6d00b9631fa1857a6c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a96c0bb1d6b9ad1fdb25a055e7ed85c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a6a96c0bb1d6b9ad1fdb25a055e7ed85c">ShareApi::CreateCondVariable</a> ()</td></tr>
<tr class="memdesc:a6a96c0bb1d6b9ad1fdb25a055e7ed85c"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建条件变量  <a href="namespace_share_api.html#a6a96c0bb1d6b9ad1fdb25a055e7ed85c">更多...</a><br /></td></tr>
<tr class="separator:a6a96c0bb1d6b9ad1fdb25a055e7ed85c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33be1b774a30a60e8f134e9a54e754f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a33be1b774a30a60e8f134e9a54e754f0">ShareApi::NotifyCondVariable</a> (<a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a> hCond)</td></tr>
<tr class="memdesc:a33be1b774a30a60e8f134e9a54e754f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">唤醒单个线程上的等待的条件变量  <a href="namespace_share_api.html#a33be1b774a30a60e8f134e9a54e754f0">更多...</a><br /></td></tr>
<tr class="separator:a33be1b774a30a60e8f134e9a54e754f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae618bc7d8ba275d84cb5b7b984d41613"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#ae618bc7d8ba275d84cb5b7b984d41613">ShareApi::NotifyAllCondVariable</a> (<a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a> hCond)</td></tr>
<tr class="memdesc:ae618bc7d8ba275d84cb5b7b984d41613"><td class="mdescLeft">&#160;</td><td class="mdescRight">唤醒所有线程上的等待的条件变量  <a href="namespace_share_api.html#ae618bc7d8ba275d84cb5b7b984d41613">更多...</a><br /></td></tr>
<tr class="separator:ae618bc7d8ba275d84cb5b7b984d41613"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab91c15d44323d61c48b1afd434da6a33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#a798af1e30bc65f319c1a246cecf59e39">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#ab91c15d44323d61c48b1afd434da6a33">ShareApi::WaitConditionVariable</a> (<a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a> hCond, <a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a> hMutex, <a class="el" href="tools_8h.html#a798af1e30bc65f319c1a246cecf59e39">DWORD</a> dwWaitOut)</td></tr>
<tr class="memdesc:ab91c15d44323d61c48b1afd434da6a33"><td class="mdescLeft">&#160;</td><td class="mdescRight">等待条件变量  <a href="namespace_share_api.html#ab91c15d44323d61c48b1afd434da6a33">更多...</a><br /></td></tr>
<tr class="separator:ab91c15d44323d61c48b1afd434da6a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34a96620589e6276f6a506d0180af6d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a34a96620589e6276f6a506d0180af6d8">ShareApi::CloseConditionVariable</a> (<a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a> hCond)</td></tr>
<tr class="memdesc:a34a96620589e6276f6a506d0180af6d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">销毁信号量资源  <a href="namespace_share_api.html#a34a96620589e6276f6a506d0180af6d8">更多...</a><br /></td></tr>
<tr class="separator:a34a96620589e6276f6a506d0180af6d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">原子操作,加1操作</div></td></tr>
<tr><td colspan="2"><div class="groupText"><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">Addend</td><td>数据指针 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>返回加1操作之前的值 </dd></dl>
</div></td></tr>
<tr class="memitem:a3d320458a805a39a1abc145d7aa28fb6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a3d320458a805a39a1abc145d7aa28fb6">ShareApi::InterlockedIncrement64</a> (<a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a> *Addend)</td></tr>
<tr class="separator:a3d320458a805a39a1abc145d7aa28fb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae939585936b972d0fba0a064278f6dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#aae939585936b972d0fba0a064278f6dd">ShareApi::InterlockedIncrement</a> (long *Addend)</td></tr>
<tr class="separator:aae939585936b972d0fba0a064278f6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3481ddc224ec35e1779ad5462cf8f29a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a3481ddc224ec35e1779ad5462cf8f29a">ShareApi::InterlockedIncrement</a> (<a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> *Addend)</td></tr>
<tr class="separator:a3481ddc224ec35e1779ad5462cf8f29a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">原子操作,减1操作</div></td></tr>
<tr><td colspan="2"><div class="groupText"><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">Addend</td><td>数据指针 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>返回减1操作之前的值 </dd></dl>
</div></td></tr>
<tr class="memitem:a647b7c405fa0d8d21c4d1da509fc58ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a647b7c405fa0d8d21c4d1da509fc58ec">ShareApi::InterlockedDecrement64</a> (<a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a> *Addend)</td></tr>
<tr class="separator:a647b7c405fa0d8d21c4d1da509fc58ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cf67c0b1b748d5d51ec8dbd0f7aaae4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a1cf67c0b1b748d5d51ec8dbd0f7aaae4">ShareApi::InterlockedDecrement</a> (long *Addend)</td></tr>
<tr class="separator:a1cf67c0b1b748d5d51ec8dbd0f7aaae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4535893b4a84f7446af7f907e843f504"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a4535893b4a84f7446af7f907e843f504">ShareApi::InterlockedDecrement</a> (<a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> *Addend)</td></tr>
<tr class="separator:a4535893b4a84f7446af7f907e843f504"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">原子操作,加法操作</div></td></tr>
<tr><td colspan="2"><div class="groupText"><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">Addend</td><td>数据指针 </td></tr>
    <tr><td class="paramname">Value</td><td>被加的值 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>返回增加操作之前的值 </dd></dl>
</div></td></tr>
<tr class="memitem:a83771e6812aba75449e79e18b9220041"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a83771e6812aba75449e79e18b9220041">ShareApi::InterlockedExchangeAdd</a> (long *Addend, long Value)</td></tr>
<tr class="separator:a83771e6812aba75449e79e18b9220041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa333977e77d5aa53d011ffd2531f8fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#afa333977e77d5aa53d011ffd2531f8fc">ShareApi::InterlockedExchangeAdd</a> (<a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> *Addend, <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> Value)</td></tr>
<tr class="separator:afa333977e77d5aa53d011ffd2531f8fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a510d88717f432bba3b53a87989044492"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a510d88717f432bba3b53a87989044492">ShareApi::InterlockedExchangeAdd64</a> (<a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a> *Addend, <a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a> Value)</td></tr>
<tr class="separator:a510d88717f432bba3b53a87989044492"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">原子操作,赋值操作</div></td></tr>
<tr><td colspan="2"><div class="groupText"><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">Addend</td><td>数据指针 </td></tr>
    <tr><td class="paramname">Value</td><td>交换的值 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>返回交换操作之前的值 </dd></dl>
</div></td></tr>
<tr class="memitem:a949e52140a840041bc8d2353327f576a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a949e52140a840041bc8d2353327f576a">ShareApi::InterlockedExchange64</a> (<a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a> *Addend, <a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a> value)</td></tr>
<tr class="separator:a949e52140a840041bc8d2353327f576a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa020decf062bbd8dc399dd69c67a1d5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#aa020decf062bbd8dc399dd69c67a1d5b">ShareApi::InterlockedExchange</a> (long *Addend, long value)</td></tr>
<tr class="separator:aa020decf062bbd8dc399dd69c67a1d5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74971aa7355ca77722a8e6ca66ae3841"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a74971aa7355ca77722a8e6ca66ae3841">ShareApi::InterlockedExchange</a> (<a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> *Addend, <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> value)</td></tr>
<tr class="separator:a74971aa7355ca77722a8e6ca66ae3841"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">获取从系统启动锁经过的时间(单位毫秒)</div></td></tr>
<tr><td colspan="2"><div class="groupText"><dl class="section return"><dt>返回</dt><dd>返回机器的运行时间 </dd></dl>
</div></td></tr>
<tr class="memitem:a0a37d9b5c4fe9f8f5611369885097b67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#a798af1e30bc65f319c1a246cecf59e39">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a0a37d9b5c4fe9f8f5611369885097b67">ShareApi::GetTickCount</a> ()</td></tr>
<tr class="separator:a0a37d9b5c4fe9f8f5611369885097b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a608cadd04e1c250b35997658e0390cc7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a> <a class="el" href="tools_8h.html#adbfeae90dcbc6d1e23fc52bb64339f46">DWORD64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_share_api.html#a608cadd04e1c250b35997658e0390cc7">ShareApi::GetTickCount64</a> ()</td></tr>
<tr class="separator:a608cadd04e1c250b35997658e0390cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.16
</small></address>
</body>
</html>
